package com.example.flashsales.mappers;

import com.example.flashsales.entity.pojo.StoreCostRecord;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface StoreCostRecordMapper {

    //查看所有流水纪录
    List<StoreCostRecord> viewAllStoreCostRecord(@Param("storeId") long storeId, @Param("page") int page, @Param("num") int num);

    //根据时间查看
    List<StoreCostRecord> viewStoreRecordByTime(@Param("storeId") long storeId, @Param("qDate") Date qDate, @Param("hDate") Date hDate, @Param("page") int page, @Param("num") int num);

    //根据时间类型查看
    List<StoreCostRecord> viewStoreRecordByTimeAndState(@Param("storeId") long storeId, @Param("qDate") Date qDate, @Param("hDate") Date hDate, @Param("page") int page, @Param("num") int num,@Param("state") int state);

    //增加一条纪录
    int addCostRecord(@Param("storeId") long storeId, @Param("money") double money, @Param("state") int state,@Param("sMoney") double sMoney);

    //统计条数
    long viewCount(@Param("storeId") long storeId);

//    按时间类型查看条数
    long viewCountByTime(@Param("storeId") long id, @Param("qDate") Date qDate, @Param("hDate") Date hDate, @Param("state") int state);
}
